From: Florian Müllner Date: Tue, 26 May 2020 19:26:22 +0000 (+0200) Subject: power: Fix icon when discharging at 100% X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~684^2^2~353 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=4ae04d5aa8fda62c1654efe7f45296341106cc7e;p=gnome-shell.git power: Fix icon when discharging at 100% The special-case for a fill level of 100 introduced in commit 5fd52e99d39 should only apply when charging, for the discharging state there's a proper battery-level-100-symbolic icon. https://gitlab.gnome.org/GNOME/gnome-shell/issues/2286 --- diff --git a/js/ui/status/power.js b/js/ui/status/power.js index d8b7da9c7..0e8471fdf 100644 --- a/js/ui/status/power.js +++ b/js/ui/status/power.js @@ -112,12 +112,12 @@ class Indicator extends PanelMenu.SystemIndicator { let chargingState = this._proxy.State == UPower.DeviceState.CHARGING ? '-charging' : ''; let fillLevel = 10 * Math.floor(this._proxy.Percentage / 10); - let icon; - if (this._proxy.State == UPower.DeviceState.FULLY_CHARGED || - fillLevel === 100) - icon = 'battery-level-100-charged-symbolic'; - else - icon = 'battery-level-%d%s-symbolic'.format(fillLevel, chargingState); + const charged = + this._proxy.State === UPower.DeviceState.FULLY_CHARGED || + (this._proxy.State === UPower.DeviceState.CHARGING && fillLevel === 100); + const icon = charged + ? 'battery-level-100-charged-symbolic' + : 'battery-level-%d%s-symbolic'.format(fillLevel, chargingState); // Make sure we fall back to fallback-icon-name and not GThemedIcon's // default fallbacks